{***************************************************************************}
{                                                                           }
{           LeakCheck for Delphi                                            }
{                                                                           }
{           Copyright (c) 2015 Honza Rames                                  }
{                                                                           }
{           https://bitbucket.org/shadow_cs/delphi-leakcheck                }
{                                                                           }
{***************************************************************************}
{                                                                           }
{  Licensed under the Apache License, Version 2.0 (the "License");          }
{  you may not use this file except in compliance with the License.         }
{  You may obtain a copy of the License at                                  }
{                                                                           }
{      http://www.apache.org/licenses/LICENSE-2.0                           }
{                                                                           }
{  Unless required by applicable law or agreed to in writing, software      }
{  distributed under the License is distributed on an "AS IS" BASIS,        }
{  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. }
{  See the License for the specific language governing permissions and      }
{  limitations under the License.                                           }
{                                                                           }
{***************************************************************************}

{$IFNDEF LEAKCHECK_DEBUG}
  // Define so that users don't step through memory manager code if they do not
  // choose to. And also to make it a bit faster.
  {$DEBUGINFO OFF}
  {$OPTIMIZATION ON}
  {$INLINE ON}
{$ENDIF}

// Some internal types have smaller array boundaries.
{$RANGECHECKS OFF}
// Disable this as well to make the code faster and to ensure some internal
// pointer arithmetics don't generate errors.
{$OVERFLOWCHECKS OFF}

{$IF CompilerVersion >= 25} // >= XE4
  {$LEGACYIFEND ON}
{$IFEND}

{$IF SizeOf(Pointer) = 4}
  {$ALIGN 4}
{$ELSEIF SizeOf(Pointer) = 8}
  {$ALIGN 8}
{$ELSE}
  {$MESSAGE FATAL 'Unsupported platform'}
{$IFEND}

{$MINENUMSIZE 1}

